Concurrent Shadow Paging in the Flask Architecture
نویسندگان
چکیده
The differing requirements for concurrency models in programming languages and databases are widely diverse and often seemingly incompatible. The rigid provision of a particular concurrency control scheme in a persistent object system limits its usefulness to a particular class of application, in contrast to the generality intended by the provision of persistence. One solution is to provide a flexible system in which concurrency control schemes may be specified according to the particular task in hand, allowing the same data to be used in conjunction with different concurrency control schemes according to the needs of the application. A major difficulty in the engineering of such a system lies in the building of generic mechanisms to provide the facilities of data visibility restriction, stability, and atomicity, independently of the combination of these employed by a particular concurrency control scheme. Flask is a architecture which is designed to achieve this goal by defining a layering whereby the memory management is not tied to any one concurrency control scheme operating above. This paper outlines the Flask architecture and focuses on an implementation based on concurrent shadow paging. The architecture described is currently being used as the basis for experimentation in generic concurrency specification.
منابع مشابه
Live Virtual Machine Migration Using Shadow Paging in Cloud Computing
Cloud Computing shares computing resources to execute application. Cloud systems provide high-specification resources in the form of services, leading to the provision of user convenience and greater ease for personal-computer users; however, expansions of the cloudsystem service necessitate a corresponding enhancement of the technology that is used for server-resource management. In this paper...
متن کاملA Log-Structured Persistent Store
Persistent stores have been implemented using a variety of storage technologies including shadow paging, log-based and log-structured approaches. Here we compare these approaches and advocate the use of log-structuring. The advantages of such a technique include efficient support for large (64 bit) address spaces, scalability and fast snapshot processing. We describe the architecture of a new l...
متن کاملFlash Memory Shadow Paging Scheme for Portable Computers: Design and Performance Evaluation
Recently, a flash memory has become a major database storage in building portable information devices because of its non-volatile, shock-resistant, power-economic nature, and fast access time for read operations. We propose a new scheme called flash memory shadow paging (FMSP) for efficient page management in a flash memory database environment. We improved traditional shadow paging schemes by ...
متن کاملShadow Paging Is Feasible
Shadows is a high-performance database system that uses shadow paging without any logs for recovery. It supports ACID transactions, media recovery, ne-granularity locking, and eecient index management. This paper describes the I/O, recovery, and concurrency control issues involved and their solutions. An overview of the implementation is provided, together with performance results.
متن کاملAn Index Implementation Supporting Fast Recovery for the POSTGRES Storage System
This paper presents two algorithms for maintaining Btree index consistency in a DBMS which does not use write-ahead logging (WAL). One algorithm is similar to shadow paging, but improves performance by integrating shadow meta-data with index meta-data. The other algorithm uses a two-phase page reorganization scheme to reduce the space overhead caused by shadow paging. Although designed for the ...
متن کامل